iOS 数据转换(持续更新)

NSString –> NSArray

1
NSArray *arr = [str componentsSeparatedByString:@","];

NSArray –> NSString

1
NSString *str = [arr componentsJoinedByString:@","];

NSString –> NSData

1
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

NSData –> NSString

1
NSString *str = [[NSString alloc] initWithData:data  encoding:NSUTF8StringEncoding];

NSDate –> NSString

1
2
3
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *str = [dateFormatter stringFromDate:date];

NSString –> NSDate

1
2
3
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString:str];

NSString –> NSDictionary

1
2
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];

NSDictionary –> NSString

1
2
NSData *data = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:nil];
NSString*str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

NSArray –> NSData

1
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:arr];

NSData –> NSArray

1
NSArray *arr = [NSKeyedUnarchiver unarchiveObjectWithData:data];

NSDictionary –> NSData

1
2
3
4
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:dic forKey:@"Some Key Value"];
[archiver finishEncoding];

NSData –> NSDictionary

1
2
3
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data]; 
NSDictionary *dic = [unarchiver decodeObjectForKey:@"Some Key Value"];
[unarchiver finishDecoding];

UIImage –> NSData

1
2
3
4
+ (NSData *)imageToData:(UIImage *)image CompressionNum:(int)num
{
return UIImageJPEGRepresentation(image, num)?:UIImagePNGRepresentation(image);
}
-------------本文结束感谢阅读-------------